package com.tmxk.api.days02.zjq;

import java.util.Collections;
import java.util.LinkedList;
import java.util.List;

/**
 * Collections算法类，该类提供了一系列操作集合的方法
 * Collection 集合框架接口
 */
public class CollectionsDemo {
    public static void main(String[] args) {
        List<Integer> ListNum = new LinkedList<>();
        ListNum.add(21);
        ListNum.add(2423);
        ListNum.add(-199);
        ListNum.add(-21);
        //获取该list集合中最大最小值
        System.out.println("集合最大值为："+ Collections.max(ListNum));
        System.out.println("集合最小值为："+ Collections.min(ListNum));
        System.out.println("ListNum集合元素："+ListNum);
        Collections.reverse(ListNum);
        System.out.println("ListNum集合元素  反转："+ListNum);
        Collections.sort(ListNum);

        System.out.println("ListNum集合元素  反转："+ListNum);
        Collections.sort(ListNum);

        System.out.println("ListNum集合元素排序后："+ListNum);
       // Collections.reverse(ListNum);
        //查找-199元素是否存在
        //binarySearch查找的元素必须是排序过的升序，返回的是元素下标位置，找不到返回负数
        int index = Collections.binarySearch(ListNum,-21);
        System.out.println(index);
    }
}

